package JavaSE;
import java.util.Scanner;

public class time_20250413手动输入数据与数据类型 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个整数:");
        int intInput = scanner.nextInt();
        System.out.println("您输入的整数是:"+intInput);

        System.out.print("请输入一个双精度浮点数:");
        double doubleInput = scanner.nextDouble();
        System.out.println("您输入的双精度浮点数是:"+doubleInput);

        System.out.print("请输入一个单精度浮点数:");
        float floatInput = scanner.nextFloat();
        System.err.println("您输入的单精度浮点数是:"+floatInput);

        System.out.print("请输入一个布尔值(true/false):");
        boolean booleanInput = scanner.nextBoolean();
        System.out.println("您输入的布尔值是:"+booleanInput);

        System.out.print("请输入一个字符串:");
        String stringInput = scanner.next();
        System.out.println("您输入的字符串是:"+stringInput);

        /*
        没有直接的字符读取方法：Java的 Scanner 类没有提供直接读取单个字符的方法。
        因此，为了获取单个字符，你需要先读取一个字符串，
        然后从字符串中提取第一个字符。
        */
        System.out.print("请输入一个字符:");
        //char charInput = scanner.nextLine().charAt(0);//输入的字符串中如果第一个字符是空格的话可以识别出空格，不会自动跳过
        char charInput = scanner.next().charAt(0);//输入的字符串中如果字符前有空格它会自动识别空格并跳过空格来到字符串的第一个字符，然后输出第一个字符
        System.out.println("您输入的字符是:"+charInput);

        scanner.close();//关闭输入器
    }
}
